package modules.pack 
{
	import flash.events.MouseEvent;
	import ui.PackDataUI;
	import util.ParseData;
	import util.Tools;
	
	/**
	 * 打包数据
	 * @author WLDragon 2014-02-19
	 */
	public class PackData extends PackDataUI 
	{
		
		public function PackData() 
		{
			super();
			Tools.parseData.addFeedback(feedback);
			addEventListener(MouseEvent.CLICK, onClick);
			
			var str:String = "说明:\n";
			str += "1、打包Data会将源目录的xml文件解析并打包成自定义的.d文件,可选择是否生成VO类\n";
			str += "2、打包Xml文件只是把源目录下的xml文件压缩打包\n";
			str += "3、打包Map将源目录的行军地图数据压缩打包(本来想分开单独文件,但30座的地图数据加起来也不够20K)";
			labExplain.text = str;
		}
		
		private function onClick(e:MouseEvent):void 
		{
			var str:String;
			switch (e.target.name) 
			{
				case "lnkPackData":
					Tools.parseData.parseAndPackData(txtDataSource.text, txtDataOutput.text, ParseData.TYPE_DATA ,chkCreateVO.selected);
					labTips.text = str;
				break;
				case "lnkPackXml":
					Tools.parseData.parseAndPackData(txtXmlSource.text, txtXmlOutPut.text, ParseData.TYPE_XML);
					labTips.text = str;
				break;
				case "lnkPackMap":
					Tools.parseData.parseAndPackData(txtMapSource.text, txtMapOutPut.text, ParseData.TYPE_MAP);
				break;
			}
		}
		
		private function feedback(msg:String):void
		{
			labTips.text = msg;
		}
		
	}

}